//客户端向服务端发送消息
#include <iostream>
#include <sys/types.h>
#include <unistd.h>
#include <sys/stat.h>
#include <cstring>
#include <fcntl.h>
#include "common.hpp"

using namespace std;

int main()
{
    int mf = mkfifo(pipePath,md);
    if(mf<0)
    {
        perror("mkfifo");
        exit(1);
    }
    //打开管道
    int fd = open(pipePath,O_WRONLY);//以写方式打开
    if(fd < 0)
    {
        perror("open");
        exit(1);
    }
    //char data[SIZE];
    string data;
    while(true)
    {
        //开始写入数据
        cout<<"cilent message# ";
        getline(cin,data);
        if(data == "exit")
            break;
        ssize_t n = write(fd,data.c_str(),data.size());
        if(n<0)
        {
            perror("write");
            exit(1);
        }

    }
    //退出客户端
    cout<<"exit"<<endl;
    close(fd);

    return 0;
}